package com.niiwoo.activity.stage.service.answer;

import com.niiwoo.activity.stage.dto.request.answer.AnswerPrizeRequestDTO;
import com.niiwoo.activity.stage.dto.request.answer.AnswerSaveRequestDTO;
import com.niiwoo.activity.stage.dto.response.answer.AnswerLastResponseDTO;

import java.util.List;

/**
 * @author zzl
 * @create 2018-10-10 11:32
 * @desc 108条答题dubbo服务
 **/
public interface AnswerDubboService {

    /**
     * 获取最后一次未完整答完模块的记录
     * @return
     */
    AnswerLastResponseDTO getLastPartAnswer(String userId);

    /**
     * 保存答题进度
     * @param requestDTO
     */
    void saveAnswer(AnswerSaveRequestDTO requestDTO);

    /**
     * 答完题后领奖
     * @param requestDTO
     */
    void giveAnswerPrize(AnswerPrizeRequestDTO requestDTO);

    /**
     * 获取用户的已完成答题模块列表
     * @return
     */
    List<String> getFinishAnswerList(String userId);

}
